// 作业1:使用open write close的形式去创建一个大文件,内容从指定的文本中随机取一些（每次取得长度内容可以不一样）,计算出这个大文件出现最多的字符(要使用流的形式).
let fs = require("fs");
var a='ohasuodaosoascjoasoicaosaoihequnhsknal木大木大欧拉wryydasdbhisadbiksadsddnodnio';
var res=''
for(let i=0;i<=100000;i++){
        let id=Math.floor(Math.random()*a.length)
        res+=a[id]
    }
            

let fd = fs.openSync("./text.txt", "w");
fs.writeSync(fd, ""+res+"");
fs.closeSync(fd)
var rs = fs.createReadStream('./text.txt', 'utf-8');

var read=fs.readFileSync('./text.txt','utf-8');
var sc=[]
    for(var j=0;j<read.length;j++){
      let str=read.charAt(j);
      if(sc[str]){
        sc[str]++
      }else{
        sc[str]=1;
      }
    }
 
    let maxnum=0;
    let max='';
    for(var k in sc){
      if(sc[k]>max){
        maxnum=sc[k];
        max=k;
      }
    }

  

rs.on("data", (chunk) => {

    console.log("DATA:---------------------");
    console.log(chunk);
    
});
    
rs.on("end", () => {
  console.log('最多的字符是:',max);
  console.log("出现了:"+maxnum+"次")
});
